import uniqueId from '@form-create/utils/lib/unique'
import { makeRequiredRule } from '../../utils'

const label = '计数器'
const name = 'inputNumber'

export default {
  icon: 'icon-number',
  label,
  name,
  rule() {
    return {
      type: name,
      field: uniqueId(),
      title: label,
      info: '',
      props: {}
    }
  },
  props() {
    return [makeRequiredRule(), { type: 'inputNumber', field: 'min', title: '设置计数器允许的最小值' }, {
      type: 'inputNumber',
      field: 'max',
      title: '设置计数器允许的最大值'
    }, { type: 'inputNumber', field: 'step', title: '计数器步长' }, {
      type: 'switch',
      field: 'stepStrictly',
      title: '是否只能输入 step 的倍数'
    }, { type: 'switch', field: 'disabled', title: '是否禁用计数器' }, {
      type: 'switch',
      field: 'controls',
      title: '是否使用控制按钮',
      value: true
    }, {
      type: 'select',
      field: 'controlsPosition',
      title: '控制按钮位置',
      options: [{ label: 'default', value: 'default' }, { label: 'right', value: 'right' }]
    }, { type: 'input', field: 'placeholder', title: '输入框默认 placeholder' }]
  }
}
